//
//  TweetRowViewModel.swift
//  Twitter
//
//  Created by Hoa.wang on 2022/4/7.
//

import Foundation

class TweetRowViewModel: ObservableObject {
    
    private let service = TweetService()
    
    @Published var tweet: Tweet
    init(tweet: Tweet) {
        self.tweet = tweet
        checkIfUserLikedTweet()
    }
    
    func likeTweet() {
//        Task.init {
//            await service.likeTweet(tweet)
//            DispatchQueue.main.async {
//                self.tweet.didLike = true
//            }
//        }
    }
    
    func unlikeTweet() {
//        Task.init {
//            await service.unlikeTweet(tweet)
//            DispatchQueue.main.async {
//                self.tweet.didLike = false
//            }
//        }
    }
    
    func checkIfUserLikedTweet() {
//        Task.init {
//
//            let didLike = await service.checkIfUserLikedTweet(tweet)
//            if didLike {
//                DispatchQueue.main.async {
//                    self.tweet.didLike = true
//                }
//            }
//        }
    }
    
}
